﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace OddEvenInArray
{
    //Создать массив - размеры массива выбирает пользователь из консоли.Заполнить
    //    массив случайными числами в диапазоне от 1 до 20. Вывести полученный массив на экран.Посчитать
    //    количество четных и нечетных элементов в массиве
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Введите количество строк массива");
            int rows = Int32.Parse(Console.ReadLine());
            Console.WriteLine("Введите количество столбцов массива");
            int columns = Int32.Parse(Console.ReadLine());
            Console.WriteLine("____________________________________________");
            int[,] testArray = CreateRandArray(rows, columns,1,20);
           
            PrintArray(testArray);
            SumEvenOdd(testArray);
            Console.ReadKey();
        }

        static int[,] CreateRandArray(int rowCount, int columnCount, int minValue, int maxValue)
        {
            int[,] newArray = new int[rowCount, columnCount];
            Random rnd = new Random();

            for (int i = 0; i < rowCount; i++)
            {
                for (int j = 0; j < columnCount; j++)
                {
                    newArray[i, j] = rnd.Next(minValue, maxValue);

                }

            }
            return newArray;


        }
        static void PrintArray(int[,] arrayForPrint)
        {
            for (int i = 0; i < arrayForPrint.GetLength(0); i++)
            {
                for (int j = 0; j < arrayForPrint.GetLength(1); j++)
                {
                    Console.Write("{0} \t ", arrayForPrint[i, j]);
                }
                Console.WriteLine();

            }

        }
        static void SumEvenOdd(int[,] array)
        {

            int even = 0;
            int odd = 0;

            for (int i = 0; i < array.GetLength(0); i++)
            {
                for (int j = 0; j < array.GetLength(1); j++)
                {

                    if (array[i,j]%2==0)
                    {
                        even = even + array[i, j];
                    }
                    else
                    {

                        odd = odd+ array[i, j];
                    }

                }
            }
            Console.WriteLine("Сумма чётных составляет {0}", even);
            Console.WriteLine("Сумма нечётных составляет {0}", odd);
        }




    }
}
